package com.site.wisdom_construction.controller.safetyModule;

import com.site.wisdom_construction.responseEntity.JsonResult;
import com.site.wisdom_construction.responseEntity.OneDataResult;
import com.site.wisdom_construction.responseEntity.Page;
import com.site.wisdom_construction.service.safetyModule.SafetyDistrictService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author daiyifei
 * @Date 2022/1/12
 * @Description
 */
@Api(tags = "安全隐患区域接口")
@RestController
@RequestMapping("SafetyDistrict")
@CrossOrigin
public class SafetyDistrictController {
    @Autowired
    private SafetyDistrictService safetyDistrictService;

    @ApiOperation(value = "增加安全隐患区域信息", notes = "测试数据:")
    @PostMapping("/insertSafetyDistrict")
    public JsonResult insertSafetyDistrict(@RequestBody Map map){
        JsonResult jsonResult = new JsonResult();
        int i = safetyDistrictService.insertSafetyDistrict(map);
        if (i==1){
            jsonResult.setCode(200);
            jsonResult.setMessage("成功录入安全隐患区域信息!");
        }else {
            jsonResult.setCode(20006);
            jsonResult.setMessage("录入安全隐患区域信息失败!");
        }
        return jsonResult;
    }

    @ApiOperation(value = "删除安全隐患区域信息", notes = "测试数据:")
    @PostMapping("/deleteSafetyDistrict")
    public JsonResult deleteSafetyDistrict(@RequestBody Map map){
        JsonResult jsonResult = new JsonResult();
        List<Integer> list = (List<Integer>) map.get("list");
        int l = 0;
        Map mapR = new HashMap();
        for (int i = 0;i<list.size();i++){
            mapR.put("id",list.get(i));
            int a = safetyDistrictService.deleteSafetyDistrict(mapR);
            l+=a;
        }
        if (l>=1){
            jsonResult.setCode(200);
            jsonResult.setMessage("成功删除安全隐患区域信息!");
        }else {
            jsonResult.setCode(20006);
            jsonResult.setMessage("删除安全隐患区域信息失败!");
        }
        return jsonResult;
    }

    @ApiOperation(value = "修改安全隐患区域", notes = "测试数据:")
    @PostMapping("/updateSafetyDistrict")
    public JsonResult updateSafetyDistrict(@RequestBody Map map){
        JsonResult jsonResult = new JsonResult();
        int i = safetyDistrictService.updateSafetyDistrict(map);
        if (i==1){
            jsonResult.setCode(200);
            jsonResult.setMessage("成功修改安全隐患区域信息!");
        }else {
            jsonResult.setCode(20006);
            jsonResult.setMessage("修改安全隐患区域信息失败!");
        }
        return jsonResult;
    }

    @ApiOperation(value = "分页模糊查询安全隐患区域信息", notes = "测试数据:")
    @PostMapping("/findSafetyDistrictByPage")
    public Page findSafetyDistrictByPage(@RequestBody Map map) {
        Page page = new Page();
        page.setPageNo((Integer) map.get("pageNo"));
        page.setPageSize((Integer) map.get("pageSize"));
        page.setTotal(safetyDistrictService.Total(map));
        page.setItems(safetyDistrictService.findSafetyDistrictByPage(map));
        return page;
    }

    @ApiOperation(value = "下拉框查询安全隐患区域信息", notes = "测试数据:")
    @PostMapping("/selectSafetyDistrict")
    public OneDataResult selectSafetyDistrict(@RequestBody Map map) {
        OneDataResult oneDataResult = new OneDataResult();
        oneDataResult.setData(safetyDistrictService.selectSafetyDistrict(map));
        return oneDataResult;
    }
}
